package org.web.accesscontrollist.server.domain.query;

import java.util.Date;
import java.util.List;
import lombok.Getter;
import lombok.Setter;
import org.web.base.domain.QueryBase;

@Setter
@Getter
public class QueryAclResourceDefinition extends QueryBase {


    /**
     * Exact query by aclResourceDefinitionId, The meaning of 'aclResourceDefinitionId' is 主键，acl_user_resource_definition表主键。
     */
    private Long aclResourceDefinitionId;

    /**
     * In query by aclResourceDefinitionId, The meaning of 'aclResourceDefinitionId' is 主键，acl_user_resource_definition表主键。
     */
    private List < Long > aclResourceDefinitionIdList;

    /**
     * Exact query by businessLine, The meaning of 'businessLine' is 业务线，内部权限管理都围绕业务线展开。
     */
    private String businessLine;

    /**
     * Exact query by definitionName, The meaning of 'definitionName' is 资源定义，用于定义资源。
     */
    private String definitionName;

    /**
     * In query by definitionName, The meaning of 'definitionName' is 资源定义，用于定义资源。
     */
    private List < String > definitionNameList;

    /**
     * Exact query by definitionAllowShow, The meaning of 'definitionAllowShow' is 允许查询, 用于表示资源信息是否允许被所有人查看。Y，表示允许，N表示不允许。
     */
    private String definitionAllowShow;

    /**
     * Greater than definitionDescription query, The meaning of 'definitionDescription' is 描述，描述资源定义。
     */
    private String moreThanDefinitionDescription;

    /**
     * Less than definitionDescription query, The meaning of 'definitionDescription' is 描述，描述资源定义。
     */
    private String lessThanDefinitionDescription;

    /**
     * Greater and equal than definitionDescription query, The meaning of 'definitionDescription' is 描述，描述资源定义。
     */
    private String equalAndMoreThanDefinitionDescription;

    /**
     * Less and equal than definitionDescription query, The meaning of 'definitionDescription' is 描述，描述资源定义。
     */
    private String equalAndLessThanDefinitionDescription;

    /**
     * Exact query by maxLevel, The meaning of 'maxLevel' is 最大层级，用于定义资源的最大层级。
     */
    private Long maxLevel;

    /**
     * In query by maxLevel, The meaning of 'maxLevel' is 最大层级，用于定义资源的最大层级。
     */
    private List < Long > maxLevelList;

    /**
     * Exact query by firstLevelAlias, The meaning of 'firstLevelAlias' is 一级别名，用于定义资源详情的一级。
     */
    private String firstLevelAlias;

    /**
     * In query by firstLevelAlias, The meaning of 'firstLevelAlias' is 一级别名，用于定义资源详情的一级。
     */
    private List < String > firstLevelAliasList;

    /**
     * Exact query by secondLevelAlias, The meaning of 'secondLevelAlias' is 二级别名，用于定义资源详情的二级。
     */
    private String secondLevelAlias;

    /**
     * In query by secondLevelAlias, The meaning of 'secondLevelAlias' is 二级别名，用于定义资源详情的二级。
     */
    private List < String > secondLevelAliasList;

    /**
     * Exact query by thirdLevelAlias, The meaning of 'thirdLevelAlias' is 三级别名，用于定义资源详情的三级。
     */
    private String thirdLevelAlias;

    /**
     * In query by thirdLevelAlias, The meaning of 'thirdLevelAlias' is 三级别名，用于定义资源详情的三级。
     */
    private List < String > thirdLevelAliasList;

    /**
     * Exact query by fourthLevelAlias, The meaning of 'fourthLevelAlias' is 四级别名，用于定义资源详情的四级。
     */
    private String fourthLevelAlias;

    /**
     * In query by fourthLevelAlias, The meaning of 'fourthLevelAlias' is 四级别名，用于定义资源详情的四级。
     */
    private List < String > fourthLevelAliasList;

    /**
     * Exact query by fifthLevelAlias, The meaning of 'fifthLevelAlias' is 五级别名，用于定义资源详情的五级。
     */
    private String fifthLevelAlias;

    /**
     * In query by fifthLevelAlias, The meaning of 'fifthLevelAlias' is 五级别名，用于定义资源详情的五级。
     */
    private List < String > fifthLevelAliasList;

    /**
     * Exact query by operatorNum, The meaning of 'operatorNum' is 操作员ID，上次修改记录的操作人员工号，唯一标识操作人员。
     */
    private String operatorNum;

    /**
     * In query by operatorNum, The meaning of 'operatorNum' is 操作员ID，上次修改记录的操作人员工号，唯一标识操作人员。
     */
    private List < String > operatorNumList;

    /**
     * Exact query by operatorName, The meaning of 'operatorName' is 操作员，上次修改记录的操作人员名称。
     */
    private String operatorName;

    /**
     * Greater than createTime query, The meaning of 'createTime' is 创建时间，用于记录创建时间。
     */
    private Date moreThanCreateTime;

    /**
     * Less than createTime query, The meaning of 'createTime' is 创建时间，用于记录创建时间。
     */
    private Date lessThanCreateTime;

    /**
     * Greater and equal than createTime query, The meaning of 'createTime' is 创建时间，用于记录创建时间。
     */
    private Date equalAndMoreThanCreateTime;

    /**
     * Less and equal than createTime query, The meaning of 'createTime' is 创建时间，用于记录创建时间。
     */
    private Date equalAndLessThanCreateTime;

    /**
     * Greater than updateTime query, The meaning of 'updateTime' is 修改时间，用于记录修改时间。
     */
    private Date moreThanUpdateTime;

    /**
     * Less than updateTime query, The meaning of 'updateTime' is 修改时间，用于记录修改时间。
     */
    private Date lessThanUpdateTime;

    /**
     * Greater and equal than updateTime query, The meaning of 'updateTime' is 修改时间，用于记录修改时间。
     */
    private Date equalAndMoreThanUpdateTime;

    /**
     * Less and equal than updateTime query, The meaning of 'updateTime' is 修改时间，用于记录修改时间。
     */
    private Date equalAndLessThanUpdateTime;

    /**
     * Exact query by isDelete, The meaning of 'isDelete' is 删除，记录是否逻辑删除，Y表示逻辑删除，N表示没有删除。
     */
    private String isDelete;
}
